﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SumOfN
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Программа считает сумму первых N натуральных чисел. N ввести с клавиатуры.");
            Console.WriteLine("Нажмите 'c' чтобы остановить программу.");
            int sum = 0;

            while (true)
            {
                Console.WriteLine("Введите натуральное число");

                int userInput = ReadUIntFromConsole();
                if (userInput == -1)
                    break;

                sum += userInput;

                Console.WriteLine("Сумма равна {0}", sum);
            }
            Console.ReadKey();
        }
        public static int ReadUIntFromConsole()
        {
            int retVal = 0;
            while (true)
            {
                try
                {
                    string input = Console.ReadLine();

                    if (input == "c")
                        return -1;

                    retVal = Int32.Parse(input);
                    if (retVal <= 0)
                    {
                        throw new ArgumentException();
                    }
                    break;
                }
                catch
                {
                    Console.WriteLine("Введите натуральное число! Повторите ввод!");
                }
            }
            return retVal;
        }
    }
}




//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.Threading.Tasks;

//namespace Lab2.Andrew.NumberMoney
//{
//    public class Program
//    {
//        // На вход подаем число - на выходе получаем число + валюта
//        public static void Main(string[] args)
//        {
//            // На вход подаем число - на выходе получаем число + валюта
//            Console.WriteLine("Программа преобразования числа в денежное выражение. Введите число:");

//            AddCurrencyTitle();

//            Console.ReadKey();
//        }
//        public static int ReadIntFromConsole()
//        {
//            int a = 0;
//            bool isNumberEntered = false;
//            while (!isNumberEntered)
//            {
//                try
//                {
//                    a = Int32.Parse(Console.ReadLine());
//                    isNumberEntered = true;
//                }

//                catch
//                {
//                    Console.WriteLine("Введите Число! Повторите ввод!");
//                }
//            }
//            return a;
//        }
//        public static void AddCurrencyTitle()
//        {
//            int number = ReadIntFromConsole();

//            switch (number % 10)
//            {
//                case 1:
//                    if (number != 11)
//                    {
//                        Console.WriteLine(number + " Доллар");
//                        break;
//                    }
//                    else
//                    {
//                        Console.WriteLine(number + " Долларов");
//                        break;
//                    }
//                case 2:
//                case 3:
//                case 4:

//                    if (number != 12 && number != 13 && number != 14)
//                    {
//                        Console.WriteLine(number + " Доллара");
//                        break;
//                    }
//                    else
//                    {
//                        Console.WriteLine(number + " Долларов");
//                        break;
//                    }
//                default:

//                    Console.WriteLine(number + " Долларов");
//                    break;
//            }
//        }
//    }
//}